//package com.lv.thumb.exception;
//
//import com.lv.thumb.common.ErrorCode;
//import io.swagger.v3.oas.annotations.Hidden;
//
///**
// * 抛异常工具类，提供根据条件抛出异常的静态方法。
// */
//@Hidden
//public class ThrowUtils {
//
//    /**
//     * 当给定条件为 true 时，抛出指定的运行时异常。
//     *
//     * @param condition 用于判断是否抛出异常的条件
//     * @param runtimeException 当条件为 true 时要抛出的运行时异常
//     */
//    public static void throwIf(boolean condition, RuntimeException runtimeException) {
//        if (condition) {
//            throw runtimeException;
//        }
//    }
//
//    /**
//     * 当给定条件为 true 时，根据错误码抛出业务异常。
//     *
//     * @param condition 用于判断是否抛出异常的条件
//     * @param errorCode 业务异常对应的错误码
//     */
//    public static void throwIf(boolean condition, ErrorCode errorCode) {
//        throwIf(condition, new BusinessException(errorCode));
//    }
//
//    /**
//     * 当给定条件为 true 时，根据错误码和自定义消息抛出业务异常。
//     *
//     * @param condition 用于判断是否抛出异常的条件
//     * @param errorCode 业务异常对应的错误码
//     * @param message 自定义的异常消息
//     */
//    public static void throwIf(boolean condition, ErrorCode errorCode, String message) {
//        throwIf(condition, new BusinessException(errorCode, message));
//    }
//}
